package com.k.kc.common.constant;

import static  com.k.kc.common.constant.MqConstant.*;
import static  com.k.kc.common.constant.MqConstantA.*;

/**
 * 1. 优先定义在枚举类中
 * 2. 其次是常量类中，以 final 字段修饰 class 防止其被继承，并将其构造函数 private 化，防止被实例化。
 * 3.不推荐）最后在接口中定义常量。
 * 在《Effective Java》一书中表示过，因为接口可以被继承，常量内容会代入到实现类代码中。这样对于一个接口来说是不合理。
 * 但可以适用于内部分组：在类内部使用接口，作为内部接口。更直观简洁。
 */
public class Test {
    public static void main(String[] args) {
        String exchange = MqConstant.RabbitMq.Exchange.EXCHANGE_LOG;
        String exchange1 = MqConstantA.RabbitMq.Exchange.EXCHANGE_LOG;
        String isOk = MqConstant.OK;
        String isOk1 = MqConstantA.OK;
        System.out.println(exchange);
        System.out.println(exchange1);
    }
}
